home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Special 25 / AMIGAplus Sonderheft 25 (2000)(Falke)(DE)(Track 1 of 4)[!].iso / Updates / HD-Installer / jst_dev / sources / OSEmu / flashbackhd.asm < prev    next >
Assembly Source File  |  2000-04-12  |  1KB  |  74 lines

  1. ; *** Flashback Hard Disk Loader V1.0
  2. ; *** Written by Jean-François Fabre 1999
  3.  
  4.  
  5.     include    "syslibs.i"
  6.     include    "jst.i"
  7.  
  8.     HD_PARAMS    "",0,0
  9.  
  10. loader:
  11.     Mac_printf    "Flashback HD Loader V1.0"
  12.     Mac_printf    "Coded by Jean-François Fabre © 1999"
  13.  
  14.     JSRABS    UseHarryOSEmu
  15.  
  16.     TESTFILE    MAINFILE
  17.     tst.l    d0
  18.     bne    FileErr
  19.  
  20.     JSRABS    LoadFiles
  21.  
  22.     moveq.l    #0,D0
  23.     move.l    #CACRF_CopyBack,D1
  24.     JSRABS    Degrade
  25.  
  26.  
  27.     GO_SUPERVISOR
  28.     SAVE_OSDATA    $100000,#$5D
  29.  
  30.     ; **** boot stuff and patch
  31.  
  32.     MOVE.L    $4.W,A6            ;OPEN DOSLIB FOR USE (THE EMU
  33.     MOVEQ.L    #0,D0            ;PROVIDES THE FUNCTIONS)
  34.     LEA    DOSNAM(PC),A1
  35.     JSRLIB    OpenLibrary(A6)
  36.     LEA.L    DOSP(PC),a4
  37.     MOVE.L    d0,(a4)
  38.     MOVE.L    D0,A6
  39.  
  40.     LEA.L    MAINFILE(PC),A0        ;LOAD MAIN GAME
  41.     MOVE.L    A0,D1
  42.     JSRLIB    LoadSeg
  43.                     ;NO NEED TO STORE POINTER FOR LATER USE
  44.     LSL.L    #2,D0
  45.     MOVE.L    D0,A1
  46.     ADDQ.L    #4,A1
  47.  
  48.     SUB.L    A0,A0
  49.     MOVEQ.L    #0,D0        ; no pointer on argumentline
  50.  
  51.     nop
  52.     nop
  53.     nop
  54.     jsr    (A1)
  55.     nop
  56.     nop
  57.     nop
  58.  
  59. FileErr:
  60.     Mac_printf    "File ",f
  61.     lea    MAINFILE(pc),A1
  62.     JSRABS    Display
  63.     Mac_printf     " missing!"
  64.     JSRABS    CloseAll
  65.  
  66. DOSP:
  67.     dc.l    0
  68. DOSNAM:
  69.     dc.b    "dos.library",0
  70. MAINFILE:
  71.     dc.b    "flashback",0
  72.  
  73.  
  74.